package org.teamh.gui;

/**
 * This interface provides the methods for the several screens. 
 * @author richard
 *
 */
public interface Screen {

	public void build();
	
	public void render(float timeElapsed);

	public void init();

	public void keyPressed(int key);
	
	public void keyReleased(int key);
	
	public void mousePressed(int posX, int posY, int button);
	
	public void mouseReleased(int posX, int posY, int button); 
	
	public void mouseMoved(int posX, int posY, int button);
	
	public void mouseDragged(int posX, int posY, int button);
	
	public void mouseWheelMoved(int movement);
	
	public void dealloc();
	
	public void eventOccured(Event event);
	
	public boolean canPoll();
	
	public String getNiftyScreenID();
}
